package model;

import java.util.Map;

import persistence.PrendaSinTemporadaMapper;

public class PrendaSinTemporada extends Prenda {
	
	public PrendaSinTemporada(String codigo, String nombre, int cantidadEnStock) {
		super(codigo, nombre, cantidadEnStock);
	}
	
	public PrendaSinTemporada(String codigo, String nombre, Map<Material, Integer> materiales, int cantidadStock) {		
		super(codigo, nombre, cantidadStock);
		agregarMateriales(materiales);
	}
	
	public boolean guardar() {
		return PrendaSinTemporadaMapper.getInstance().insertar(this);
	}
	
	public boolean modificar() {
		return PrendaSinTemporadaMapper.getInstance().modificar(this);
	}

	@Override
	public float obtenerPrecio() {
		float precio = 0;
		for(MaterialPrenda materialPrenda: getMaterialesPrenda()) {
			precio += materialPrenda.obtenerPrecio();
		}
		return precio;
	}
	
	public boolean eliminar() {
		return PrendaSinTemporadaMapper.getInstance().eliminar(this);
	}
	
	public String toString() {
		return "Prenda Sin Temporada: "+super.toString();
	}

}